﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities
{
    /// <summary>
    /// Bank account info structure used in the conference data structures. 
    /// 
    /// There will be no data structure actually holding the bank account info separately, this info will be "flattened" 
    /// in the data structures holding the parent objects (i.e. Persons, Companies), but they are here in the
    /// business logic separated for easier manipulation
    /// </summary>
    public class ConferenceBankAccount
    {
        /// <summary>
        /// Id of the country where the bank is located
        /// </summary>
        public ConferenceCountry BankCountry { get; set; }

        /// <summary>
        /// Name of the bank
        /// </summary>
        public string BankName { get; set; }

        /// <summary>
        /// Bank code used in some countries (i.e. BLZ in Germany)
        /// </summary>
        public string BankCode { get; set; }

        /// <summary>
        /// Account number in the bank
        /// </summary>
        public string BankAccount { get; set; }

        /// <summary>
        /// Swift code
        /// </summary>
        public string BankSwiftCode { get; set; }

        /// <summary>
        /// Iban-BIC code
        /// </summary>
        public string BankIbanCode { get; set; }
    }
}
